#!/usr/bin/env python3
"""
脚本名称：17_exe.py
面试描述：Python 在什么情况下会出现KeyError、TypeError、ValueError?
考察点:
生活比喻：
作者：Gavin
创建日期：2025-05-27
版本：1.0
依赖库：无
使用方法： python 17_exe.py
"""

# 1. KeyError：在使用字典时，如果尝试访问一个不存在的键，Python 会抛出 KeyError。
my_dict = {'name': 'Alice', 'age': 25}
print(my_dict['gender'])  # 试图访问不存在的键 'gender'

# 2. TypeError：在函数或操作中使用了不适当的数据类型时，会抛出TypeError.
result = '3' + 4  # 试图将字符串和整数相加

# 3. ValueError: 在函数或操作中使用了正确的数据类型，但值不合适时，会抛出 ValueError.
num = int('abc')  # 试图将非数字的字符串转换为整数
